Kopie zaznamu s bloby ve FB

Otázka od: Tomas Grepl

14. 10. 2002 18:40

Potreboval bych na FB udelat kopii zaznamu, ktery obsahuje Blob polozky
(kopie ma pouze zmenenou klicovou hodnotou).
Pomoci delphi to umim, ale protoze tech zaznamu je vic, tak jsem na to chtel
udelat stored proceduru.

Bez tech blob poli to vypada asi takto:

FOR select IDA, IDB, POPIS, DATUM
  from tabulka
  where (IDA = :SrcIdA)
  into :LIDA, :LIDB, :LPOPIS, :LDATUM
 DO BEGIN
    INSERT INTO tabulka (IDA, IDB, POPIS, DATUM)
    VALUES (:DestIdB, :LIDB, :LPOPIS, :LDATUM);
  END

Ale nevim, jak to udelat s Bloby. V dokumentaci jsem nasel neco o kurzorech,
ale nejaky nazorny priklad jsem nenasel.

Jde to nejak jednoduse nebo musim zvolit pomalejsi cestu pres delphi.

Tomas
D6 profi, Firebird

Odpovedá: Bohdan Dudla

14. 10. 2002 17:20

Ahoj.
S bloby v stored procedure muzes pracovat jako z jinymi poli:

INSERT INTO tabulka (IDA, IDB, POPIS, DATUM, BLOBFIELD)
     VALUES (:DestIdB, :LIDB, :LPOPIS, :LDATUM, BLOBFIELD);

With best regards,
Bohdan Dudla
 
Pike Electronic spol. s r.o.
Modrinova 2
300 00 Plzen
Czech Republic
 
tel: +420 19 72 40 738
fax: +420 19 74 31 738
gsm: +420 732 441 716
e-mail: bdudla@pikeelectronic.com